package com.bear.sgg.springboot_12_task.service;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

/**
 * @ClassNmae ScheduledService
 * @Description 定时任务
 * @Author bear
 * @Date 2020/3/18 0018 上午 9:34
 */
@Service
public class ScheduledService {

    /**
     * 通过@Schedule注解可以定义任务调度，cron属性为计时celve
     * cron总共有6个值，分别是：
     *  second（秒）、minute（分）、hour（时）、day of month（日）、month（月）、day of week（周几）
     *  [0 0/5 14,18 * * ?]：每天14，18点整开始，每隔5分钟执行一次
     *  [0 15 10 ? * 1-6]：每个月周一到周六10:15分执行一次
     *  [0 0 2 ? * 6L]：每个月最后一个星期六凌晨2点执行一次
     *  [0 0 2 LW * ?]：每个月最后一个工作日凌晨2点执行一次
     *  [0 0 2-4 ? * 1#2]：每个月第2个周一凌晨2点到4点间，每隔整点执行一次
     */
    @Scheduled(cron = "0/4 * * * * MON-SAT")
    public void sayHello() {
        System.out.println("hello");
    }
}
